﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace Montezuma
{
    class TesteRetangulo
    {
        Texture2D textura;
        public Point posicao;
        public Rectangle retangulo;
        public int largura;
        public int altura;

        public bool ativo = false;

        public TesteRetangulo(Texture2D textura)
        {
            this.textura = textura;
            posicao = Point.Zero;
            largura = 30;
            altura = 30;
        }

        public void Update()
        {
            if (ativo)
            {
                retangulo = new Rectangle(posicao.X, posicao.Y, largura, altura);

                KeyboardState teclado = Keyboard.GetState();

                if (teclado.IsKeyDown(Keys.W))
                {
                    posicao.Y -= 1;
                }
                if (teclado.IsKeyDown(Keys.S))
                {
                    posicao.Y += 1;
                }
                if (teclado.IsKeyDown(Keys.A))
                {
                    posicao.X -= 1;
                }
                if (teclado.IsKeyDown(Keys.D))
                {
                    posicao.X += 1;
                }

                if (teclado.IsKeyDown(Keys.Up))
                {
                    altura -= 1;
                }
                if (teclado.IsKeyDown(Keys.Down))
                {
                    altura += 1;
                }
                if (teclado.IsKeyDown(Keys.Right))
                {
                    largura += 1;
                }
                if (teclado.IsKeyDown(Keys.Left))
                {
                    largura -= 1;
                }
            }
        }

        public void Draw(SpriteBatch spriteBatch)
        {
            if (ativo)
            {
                spriteBatch.Draw(textura, retangulo, Color.Red);
            }
        }
    }
}
